#pragma once

#include <fstream>
#include "Pasillo.h"
#include "ListaDoble.h"
#include "ListaCircular.h"
#include "TipoProducto.h"


class AdminArchivos
{
private:
    char* filename;
    fstream file;
    bool file_OK;

public:
    AdminArchivos(char *path);
    bool openFile(int);
    bool closeFile();
    bool reset();
    bool gotoEnd();
    bool seek(long);
    bool puedeLeer() const;

	//Para Pasillo
    Pasillo *readPasillo();
    bool writePasillo(Pasillo*);
    bool grabarListaPasillo(ListaDoble<Pasillo>*);
    ListaDoble<Pasillo>* levantarListaPasillo();

    //Para TipoProducto
    TipoProducto *readTipoProducto();
    bool writeTipoProducto(TipoProducto*);
    bool grabarListaTipoProducto(ListaCircular<TipoProducto>*, int);
    ListaCircular<TipoProducto>* levantarListaTipoProducto(int aux);
	

    ~AdminArchivos(){}
};


